package com.dfbz.demo;

/**
 * @author lscl
 * @version 1.0
 * @intro:
 */
public class Demo01_测试Lombok提供的方法 {
    public static void main(String[] args) {

        Student s1 = new Student("小灰", 20);         // Lombok的有参构造
        Student s2 = new Student();                             // Lombok的无参构造

        // lombok提供的set方法
        s2.setName("小灰");
        s2.setAge(20);

        // lombok提供的get方法
        System.out.println(s1.getName());           // 小灰

        // lombok的equals方法
        System.out.println(s1.equals(s2));                          // true,说明lombok重写了equals方法

        // lombok的hashCode方法
        System.out.println(s1.hashCode() == s2.hashCode());         // true,说明lombok重写了hashCode方法

        // lombok的toString方法
        System.out.println(s1);

        s1.eat("南昌拌粉~");

        // 测试lombok的@NonNull注解
        s1.eat(null);           // 出现异常: Exception in thread "main" java.lang.NullPointerException: food is marked @NonNull but is null
    }
}
